package IO;

import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;

/**
 * 数据流将“基本数据类型与字符串类型”作为数据源，从而允许程序以与机器无关的方式
 * 从底层输入输出流中操作 Java 基本数据类型与字符串类型。
 * DataInputStream 和 DataOutputStream 提供了可以存取与机器无关的所有 Java 基础类型
 * 数据（如：int、double、String 等）的方法。
 */
public class DataOutputDemo {
    public static void main(String[] args) {
        DataOutputStream dos = null;
        try{
            dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("d:/data.txt")));
            dos.writeInt(10);
            dos.writeDouble(Math.random());
            dos.writeChar('b');
            dos.writeBoolean(true);
            dos.writeUTF("dokyun");
            dos.flush();
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            try{
                if(dos != null){
                    dos.close();
                }
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    }
}
